5 Articles, Search Results for 'Enlarge the boundary/Boundary 2 [programming]

  1. 2010/08/25 [Linux] Vi 명령어 정리 by

호석이형처럼 vi 사용을 예술의 경지로 끌어올리려면..
아직은 역부족..


환경설정파일

 

# cd ~
# vi .vimrc

set autoindent "자동 들여쓰기
set cindent "C언어시 자동으로들여쓰기
set smartindent "똑똑한들여쓰기
set visualbell "삑소리대신번쩍화면
set ruler "줄,칸표시
set tabstop=4 "탭사이즈
set shiftwidth=4 "자동들여쓰기4칸
set number "행번호표시 :set nonumber로 끌수있다.


[ 삭제 ] : 삭제된 것은 버퍼에 저장되므로 p나 P 명령으로 붙여 넣기가 가능함

x : 현재 커서 위치 문자 삭제
X : 현재 커서 위치 이전 문자 삭제
dw : 현재 커서 위치 단어 삭제, 숫자dw로 쓰면 숫자만큼의 단어가 삭제됨, 다른 삭제 명령도 마찬가지로 숫자 입력 방식이 적용됨
db : 현재 커서 위치 이전 단어 삭제
dd : 현재 커서 위치 삭제, 숫자dd로 쓰면 숫자만큼의 줄이 삭제됨
d^ : 현재 줄에서 현재 커서 위치 이전 문자열 삭제
d$ : 현재 줄에서 현재 커서 위치 이후 문자열 삭제
D : d$와 같음


[ 복사, 붙여 넣기 ] : 여기서의 복사란, 버퍼로의 복사를 말함, 실제로 붙여 넣기를 하려면 p나 P키를 눌러야 함

yw : 현재 커서 이후 단어 복사, 숫자yw로 쓰면 숫자만큼의 단어가 복사됨, 다른 복사 명령에도 이와 같은 숫자 입력 방식이 적용됨
yb : 현재 커서 이전 단어 복사
yy : 현재 줄 복사, 숫자yy로 쓰면 숫자만큼의 줄이 복사됨
p : 복사된 항목을 현재 커서 위치 이후에 붙여 넣기, 삭제된 항목도 붙여 넣기 가능
P : 복사된 항목을 현재 커서 위치 이전에 붙여 넣기, 삭제된 항목도 붙여 넣기 가능

[ 검색 ]

/검색어 : 전진 검색
?검색어 : 후진 검색
n : 검색 반복

N : 반대 방향 검색 반복


[ 되돌리기(undo) ]

u : 되돌리기(undo). u키를 계속 치게되면, undo 버퍼가 빌 때까지 계속 되돌리기할 수 있음. 유용함
U : 라인 되돌리기. 한 줄에 대해서 모든 편집을 없던 것으로 하고 원상태로 되돌림

Ctrl+r : Redo(undo undo)


[ 기타 ]

J : 커서 위치 아랫줄을 현재 줄에 붙임. 커서 이동의 j와 혼동될 수가 있으므로, 대소문자 구별에 유의해야 함

. : 이전 실행 명령 반복. 같은 명령을 빠르게 반복하고자 할 때 유용함. 참고로, 문자열 입력 후, 명령 모드로 돌아와서 .을 입력하면 입력된 문자열이 커서 위치에 삽입됨

ZZ : 현재 문서 저장하고, 종료하기



3) ex 명령 모드 : ex 라인 에디터의 명령어를 사용할 수 있습니다. vi 명령 모드 상태에서, : 키를 눌러서 들어가고, Esc키를 눌러서 다시 vi 명령 모드로 나옵니다. 각각의 명령을 입력한 후, 실행을 하기 위해서는 엔터키를 누르면 됩니다.


시작줄번호,끝줄번호s/찾을문자열/바꿀문자열/g : 시작줄번호에서 끝줄번호까지 '찾을문자열'을 찾아 '바꿀문자열'로 바꿈, g를 사용하지 않으면, 줄에 '찾을문자열'이 여러 개 있더라도, 그 줄에 대해서는 한 번만 바꿔짐. 유닉스 정규 표현식을 써서 강력한 검색 및 치환이 가능함

se nu : 번호 표시
n : 다음 파일 편집, vi 실행시 인자로 입력한 파일이 여러 개일 경우에 해당
r 파일이름
: '파일이름'의 파일을 읽어 와서 현재 커서 아랫줄에 삽입
sh :
쉘로 잠깐 빠져 나가기, 쉘에서 exit 치면, 다시 vi로 돌아옴. vi를 백그라운드로 돌려서(Ctrl+z), 쉘로 나가 다른 작업을 한 후, fg로 돌아오는 방법도 있음
! 명령 :
밖으로 빠져 나가지 않고 바로 '명령'을 실행시킴



1. 입력모드로의 전환

a : 커서의 오른쪽에서 입력을 받음

A : 라인의 마지막에서 입력을 받음

I : 커서의 왼쪽에서 입력을 받음

o : 현재 라인 아래에 빈 라인을 추가하며 입력을 받음

O: 현재 라인 위에 빈 라인을 추가하여 입력을 받음


2. ex 명령모드
:ex 명령모드로 전환을 하기 위해서는 명령모드에서 ":"을 입력하면 커서가 화면 아래로 이동하며 ':'를 나타내고 대기상태로 들어갑니다. 이 형태가 ex 명령모드 입니다.

:q -> vi 종료(저장하지 않은 문서는 종료되지 않음)

:q! -> 저장을 하지 않고 vi 종료

:w -> 문서의 저장

:x -> 문서 저장 후 종료(명령모드에서 zz와 같음)

:set 명령 (:set <option><parameter>)명령 설정 해제는 option명 앞에 no를 붙입니다.

-autoindent 들여쓰기 기능 자동설정

-hardtabs=# 하드웨어 탭을 위한 범위 설정(#는 숫자)

-ignorecase 검색시 대소문자 구분안함

-list 탭문자 ^l, 행끝 $으로 표시


3. 명령모드
:명령모드에서는 커서이동, 편집등과 같은 작업을 할 수 있습니다.

h: <- 좌측으로 이동 / l: -> 우측으로 이동

k: 위로 이동 / j: 아래로 이동

e: 한 단어 뒤로 이동 / b: 한 단어 앞으로 이동

^b: 한 페이지 위로 이동 / ^f: 한 페이지 아래로 이동

^u: 반 페이지 위로 이동 / ^d: 반 페이지 아래로 이동

o: 해당 라인 맨 앞으로 이동 / $: 해당 라인 맨 끝으로 이동

x: 현재 커서 문자 삭제(del) / X: 현재 커서 앞 문자 삭제(Backspace)

dd: 커서가 위치한 라인 삭제 / dw: 한단어 삭제

yy: 현재 라인을 복사

p: 복사한 라인을 커서가 있는 라인 아래에 붙입니다.(Paste)

P: 복사한 라인을 커서 위 라인에 붙입니다.

r: 커서가 위치한 글자를 바꿉니다.

cw: 한단어를 바꿉니다. / cc: 커서가 위치한 한 줄을 바꿉니다.

J: 커서가 있는 라인과 아래 라인을 합칩니다.

^g: 편집하고 있는 문서에 대한 정보를 화면 하단에 출력합니다.

u: 방금한 작업을 취소합니다. / U: 해당 라인에 행한 작업을 취소합니다.

.(마침표): 방금한 작업을 되풀이 합니다.

zz: 현재 라인을 화면 중간에 오도록 합니다.

4. 탭 삽입

>5> 커서 이하 5줄에 탭 삽입

<5< 커서 이하 5줄에 탭 줄임

각 명령은 조합이 가능합니다.

ex. 커서 이하 5줄 복사 : 명령모드에서 y, 5, j 라고 하면 5라인이 복사됩니다.

[ reference ]
1. http://hwk.co.kr/  // support@hostway.co.kr //

Posted by .
« Previous : 1 : 2 : 3 : 4 : 5 : Next »